home *** CD-ROM | disk | FTP | other *** search
- #include "defines.h"
- #include "includes.h"
- #include "funcs.h"
-
- void skipbackward()
- {
- if ((daemonize==0)&&(usefutaba==0))
- {
- close(sockets[0]);
- close(sockets[1]);
- }
-
- if (counterpid != 0)
- kill(counterpid,SIGKILL);
-
- if (futabapid != 0)
- kill(futabapid,SIGKILL);
-
- /* if (socketpid != 0)
- kill(socketpid,SIGKILL); */
-
- if (playerpid != 0)
- {
- kill(playerpid,SIGTERM);
- curr=curr->prev;
- if (daemonize==0)
- {
- move(STATUSLINE,0);
- clrtoeol();
- mvprintw(STATUSLINE,(COLS-strlen(BACKWARD))/2,BACKWARD);
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- }
- else
- {
- if (daemonize==0)
- {
- mvprintw(STATUSLINE,0,"Player not playing!");
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- removelockfile();
- exit (-1);
- }
- }
-
- void skipforward()
- {
- if ((daemonize==0)&&(usefutaba==0))
- {
- close(sockets[0]);
- close(sockets[1]);
- }
-
- if (counterpid != 0)
- kill(counterpid,SIGKILL);
-
- if (futabapid != 0)
- kill(futabapid,SIGKILL);
-
- /* if (socketpid != 0)
- kill(socketpid,SIGKILL); */
-
- if (playerpid != 0)
- {
- kill(playerpid,SIGTERM);
- if (daemonize==0)
- {
- move(STATUSLINE,0);
- clrtoeol();
- mvprintw(STATUSLINE,(COLS-strlen(FORWARD))/2,FORWARD);
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- }
- else
- {
- if (daemonize==0)
- {
- mvprintw(STATUSLINE,0,"Player not playing!");
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- removelockfile();
- exit (-1);
- }
- }
-
- void pauseplay()
- {
- if (counterpid != 0)
- kill(counterpid,SIGSTOP);
-
- if (futabapid != 0)
- kill(futabapid,SIGSTOP);
-
- /* if (socketpid != 0)
- kill(socketpid,SIGKILL); */
-
- if (playerpid != 0)
- {
- kill(playerpid,SIGSTOP);
- if (daemonize==0)
- {
- move(STATUSLINE,0);
- clrtoeol();
- mvprintw(STATUSLINE,(COLS-strlen(PAUSESYM))/2,PAUSESYM);
- clrtoeol();
- refresh();
- }
- } else
- {
- if (daemonize==0)
- {
- mvprintw(STATUSLINE,0,"Player not playing!");
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- removelockfile();
- exit (-1);
- }
- }
-
- void resumeplay()
- {
- if (counterpid != 0)
- kill(counterpid,SIGCONT);
-
- if (futabapid != 0)
- kill(futabapid,SIGCONT);
-
- /* if (socketpid != 0)
- kill(socketpid,SIGKILL); */
-
- if (playerpid != 0)
- {
- kill(playerpid,SIGCONT);
- if (daemonize==0)
- {
- move(STATUSLINE,0);
- clrtoeol();
- mvprintw(STATUSLINE,(COLS-strlen(CONTINUE))/2,CONTINUE);
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- }
- else
- {
- if (daemonize==0)
- {
- mvprintw(STATUSLINE,0,"Player not playing!");
- msgcountback[STATUSLINE]=10;
- clrtoeol();
- refresh();
- }
- removelockfile();
- exit (-1);
- }
- }
-